const Params = imports.misc.params;
+const Layout = imports.ui.layout;
const Lightbox = imports.ui.lightbox;
const Main = imports.ui.main;
const Tweener = imports.ui.tweener;
this._group.connect('key-release-event', Lang.bind(this, this._onKeyReleaseEvent));
this._backgroundBin = new St.Bin();
+ this._monitorConstraint = new Layout.MonitorConstraint();
+ this._backgroundBin.add_constraint(this._monitorConstraint);
this._group.add_actor(this._backgroundBin);
this.dialogLayout = new St.BoxLayout({ style_class: 'modal-dialog',
},
_fadeOpen: function() {
- let monitor = Main.layoutManager.currentMonitor;
-
- this._backgroundBin.set_position(monitor.x, monitor.y);
- this._backgroundBin.set_size(monitor.width, monitor.height);
+ this._monitorConstraint.index = global.screen.get_current_monitor();
this.state = State.OPENING;
const St = imports.gi.St;
const IconGrid = imports.ui.iconGrid;
+const Layout = imports.ui.layout;
const Main = imports.ui.main;
const Search = imports.ui.search;
this._button.connect('clicked', Lang.bind(this, this.destroy));
this._button.child = this._box;
- let monitor = Main.layoutManager.primaryMonitor;
+ this._bin = new St.Bin({ x_align: St.Align.MIDDLE,
+ y_align: St.Align.MIDDLE });
+ this._bin.add_constraint(new Layout.MonitorConstraint({ primary: true }));
+ this._bin.add_actor(this._button);
- Main.layoutManager.addChrome(this._button);
- this._button.set_position(Math.floor(monitor.width / 2 - this._button.width / 2),
- Math.floor(monitor.height / 2 - this._button.height / 2));
+ Main.layoutManager.addChrome(this._bin);
GLib.timeout_add_seconds(GLib.PRIORITY_DEFAULT, 10, Lang.bind(this, this.destroy));
},
destroy: function() {
- this._button.destroy();
+ this._bin.destroy();
}
});